#include<stdio.h>
/*
												memset函数
函数概要：
		memset 是一个非常常用的 C 语言标准库函数，用于将一段内存区域的字节设置为指定的值。
		它常用于快速初始化内存块为零或特定值，特别是在处理大块数据时，memset 可以提供高效的实现

----------------------------------------------------------------------------------------------------------------------------------------------

函数原型：
		#include<string.h>
		...
		void* menset(void* str,int c,size_t)

参数解析：
		void *str：指向要操作的内存区域的指针
		int c：要将内存区域的每个字节设置为的值（通常在处理字符类型时使用）。
		size_t n：指定要操作的字节数量大小,一般都是使用 n*sizeof(int)

返回值：
		返回一个指向内存区域的str指针

-----------------------------------------------------------------------------------------------------------------------------------------------

主要功能：
		memset 的核心功能是将指定的字节值 c 复制到 str 所指向的内存区域的前 n 个字节中。常见的用途包括：
			1.内存清零：通过将 c 设置为 0，可以快速将内存区域初始化为零。
			2.填充特定值：将内存区域填充为指定的值（如全 1 或其他值）。
			3.初始化数组：快速将数组初始化为特定的值。

-----------------------------------------------------------------------------------------------------------------------------------------------
*/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>


int main(void)
{
	int n;
	printf("请输入动态数据的大小:");
	scanf("%d", &n);
	

	int* ptr;
	ptr = (int*)malloc(n * sizeof(int));
	if (ptr == NULL) exit(1);


	memset(ptr,0, n*sizeof(int));
	for (int i = 0; i < n; i++)
	{
		printf("%d\n", ptr[i]);
	}

	free(ptr);
	return 0;
}